package com.example.seakdreamandroid.whiteNoisePlayer;

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Binder;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Message;
import android.util.Log;

import com.example.seakdreamandroid.MainActivity;
import com.example.seakdreamandroid.whiteNoise.FreeConbination;

import java.util.Timer;
import java.util.TimerTask;
//
//public class FreeConbinationService<timer> extends Service {
//    //声明一个MediaPlayer引用
//    private MediaPlayer player1,player2,player3;
//    //声明一个计时器引用
//    private Timer timer;
//    private FreeConbinationControl freeConbinationControl;
////    private WhiteNioseStore whiteNioseStore;
//    private String[] musicStore;
//    public FreeConbinationService() {
//
//    }
//
//    @Override
//    public IBinder onBind(Intent intent) {
//        // TODO: Return the communication channel to the service.
//        return new FreeConbinationControl();
//    }
//
//    @Override
//    public void onCreate() {
//        super.onCreate();
//        player1 = new MediaPlayer();
//        player2 = new MediaPlayer();
//        player3 = new MediaPlayer();
////        whiteNioseStore = new WhiteNioseStore();
////        musicStore = whiteNioseStore.getMusicStore();
//    }
//    //添加计时器用于设置音乐播放器中的播放进度条
//    public void addTimer(){
//        //如果timer不存在，也就是没有引用实例
//
//        timer = new Timer();
//        TimerTask task = new TimerTask(){
//
//            @Override
//            public void run() {
//                if(player1 == null && player2 == null && player3 == null){
//                    return;
//                }
//                if(player1 != null){
//                    int duration = player1.getDuration();//获取歌曲总时长
//                    int currentPosition = player1.getCurrentPosition();//获取播放进度
//                    Message msg = FreeConbination.handler.obtainMessage();
//                    msg.what = 2;
//                    //将音乐的总时长和播放进度封装至bundle中
//                    Bundle bundle = new Bundle();
//                    bundle.putInt("duration",duration);
//                    bundle.putInt("currentPosition",currentPosition);
//                    //再将bundle封装到msg消息对象中
//                    msg.setData(bundle);
//                    //最后将消息发送到主线程的消息队列
//                    FreeConbination.handler.sendMessage(msg);
//
//                }
//
//
//            }
//
//        };
//        //开始计时任务后的5毫秒，第一次执行task任务，以后每500毫秒（0.5s）执行一次
//        timer.schedule(task,5,500);
//    }
//    public class FreeConbinationControl extends Binder{
//
//        public  FreeConbinationControl(){}
////        public void addTimer(){
////            addTimer();
////        }
//        public void play1(String url){
//            //String path
////            Uri uri = Uri.parse(musicStore[i]);
//            Uri uri = Uri.parse(url);
//            try{
//                //重置音乐播放器
//                player1.reset();
//                //加载多媒体文件
//                player1 = MediaPlayer.create(FreeConbinationService.this,uri);
////                player = MediaPlayer.create(getApplicationContext(),uri);
//                player1.start();
//                addTimer();
//
//            }catch (Exception e){
//                e.printStackTrace();
//            }
//        }
//        public void play2(String url){
//            //String path
////            Uri uri = Uri.parse("android.resource://" + getPackageName() + "/raw/" + "white" + i);
//            Uri uri = Uri.parse(url);
//            try{
//                //重置音乐播放器
//                player2.reset();
//                //加载多媒体文件
//                player2 = MediaPlayer.create(FreeConbinationService.this,uri);
////                player = MediaPlayer.create(getApplicationContext(),uri);
//                player2.start();
//
//
//            }catch (Exception e){
//                e.printStackTrace();
//            }
//        }
//        public void play3(String url){
//            //String path
////            Uri uri = Uri.parse("android.resource://" + getPackageName() + "/raw/" + "white" + i);
//            Uri uri = Uri.parse(url);
//            try{
//                //重置音乐播放器
//                player3.reset();
//                //加载多媒体文件
//                player3 = MediaPlayer.create(FreeConbinationService.this,uri);
////                player = MediaPlayer.create(getApplicationContext(),uri);
//                player3.start();
//
//
//            }catch (Exception e){
//                e.printStackTrace();
//            }
//        }
//        public void looping(boolean flag){
////            player1.isPlaying();
//            player1.setLooping(flag);
//            player2.setLooping(flag);
//            player3.setLooping(flag);
//        }
//
//        //下面的暂停继续和退出方法全部调用的是MediaPlayer自带的方法
//        public void pausePlay(){
//
//            player1.pause();//暂停播放音乐
//            player2.pause();//暂停播放音乐
//            player3.pause();//暂停播放音乐
//        }
//        public void continuePlay(){
//            player1.start();//继续播放音乐
//            player2.start();//继续播放音乐
//            player3.start();//继续播放音乐
//        }
//        public void seekTo(int progress){
//            player1.seekTo(progress);//设置音乐的播放位置
//            player2.seekTo(progress);//设置音乐的播放位置
//            player3.seekTo(progress);//设置音乐的播放位置
//        }
//    }
//    //销毁多媒体播放器
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//        if(player1==null && player2==null && player3==null) return;
//        if(player1.isPlaying() || player2.isPlaying() || player3.isPlaying()){
//            player1.stop();//停止播放音乐
//            player2.stop();//停止播放音乐
//            player3.stop();//停止播放音乐
//        }
//        player1.release();//释放占用的资源
//        player2.release();//释放占用的资源
//        player3.release();//释放占用的资源
//        player1=null;//将player置为空
//        player2=null;//将player置为空
//        player3=null;//将player置为空
//    }
//}